home *** CD-ROM | disk | FTP | other *** search
/ Practical Algorithms for Image Analysis / Practical Algorithms for Image Analysis.iso / LIBIP / histogram.c < prev    next >
Text File  |  1999-09-11  |  616b  |  30 lines

  1. /* 
  2.  * histogram.c
  3.  * 
  4.  * Practical Algorithms for Image Analysis
  5.  * 
  6.  * Copyright (c) 1997, 1998, 1999 MLMSoftwareGroup, LLC
  7.  */
  8.  
  9. /* HISTOGRAM: program calculates intensity histogram for input byte array
  10.  * usage: histogram(array,n,hist)       */
  11.  
  12.  
  13. #define INT(A) (((int)A)&0xff)  /* character to integer conversion */
  14.  
  15. int
  16. histogram (array, n, hist)
  17.      char *array;               /* input data array */
  18.  
  19.      int n,                     /* no. elements in input array */
  20.       *hist;                    /* I/O histogram array */
  21.  
  22. {
  23.   int i;
  24.  
  25.   for (i = 0; i < n; i++)
  26.     hist[INT (*array++)]++;
  27.  
  28.   return (0);
  29. }
  30.